package com.winchain.chainbill.bill.base.service;

import com.shell.bee.persistence.service.PersistentService;
import com.winchain.chainbill.bill.base.po.CbDct;
import com.winchain.chainbill.bill.biz.discount.vo.BillDct;
import com.winchain.chainbill.bill.biz.query.vo.CbDctOverdueVo;
import java.math.BigDecimal;
import java.util.List;

public abstract interface CbDctService extends PersistentService<CbDct> {
	public abstract List<BillDct> selectBillDctsByBillIdAndState(String paramString1, String paramString2);

	public abstract BillDct selectBillDctByBillIdAndState(String paramString1, String paramString2);

	public abstract int saveBillDctsByDctDate(CbDct paramCbDct, BigDecimal paramBigDecimal, boolean paramBoolean);

	public abstract CbDct selectDctByBillIdAndStates(String paramString, List<String> paramList);

	public abstract BigDecimal sumDctPaidAmt(String paramString1, String paramString2, String paramString3,
			String... paramVarArgs);

	public abstract List<CbDctOverdueVo> selectDctOverdueRecord(String paramString);
}
